package com.aixiaomaomi.javamail.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

/**
 * @Author：请允悲
 * @Package：com.aixiaomaomi.javamail.service
 * @Project：javamail
 * @name：MailService TODO
 * @Date：2025/1/15 10:43
 * @Filename：MailService
 */
@Service
public class MailService {
    // 注入 JavaMailSender，Spring Boot 自动配置的邮件发送器
    @Autowired
    private JavaMailSender mailSender;

    // 注入配置文件中的邮箱用户名（spring.mail.username）
    @Value("${spring.mail.username}")
    private String senderUsername;

    /**
         * 发送简单文本邮件
     *
     * @param to      收件人邮箱
     * @param subject 邮件主题
     * @param body    邮件内容
     */
    public void sendSimpleEmail(String to, String subject, String body) {
        // 创建 SimpleMailMessage 对象，设置邮件的相关信息
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(senderUsername); // 发件人邮箱（与配置文件一致）
        message.setTo(to);                    // 收件人邮箱
        message.setSubject(subject);          // 邮件主题
        message.setText(body);                // 邮件内容

        // 发送邮件
        mailSender.send(message);
    }


}
